package com.ruoyi.system.domain;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 会员微信小程序配置，定义小程序类型、推送范围及消息开关对象 member_wechat_mini_program
 *
 * @author ruoyi
 * @date 2025-05-13
 */
@Data
@ApiModel("会员微信小程序配置，定义小程序类型、推送范围及消息开关")
public class MemberWechatMiniProgram extends AbdulBaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 会员微信小程序配置表唯一标识ID，主键自增
     */
    @ApiModelProperty("会员微信小程序配置表唯一标识ID，主键自增")
    private Long id;

    /**
     * 小程序类型（official=官方小程序，sub=门店子小程序，third_party=第三方小程序）
     */
    @Excel(name = "小程序类型", readConverterExp = "o=fficial=官方小程序，sub=门店子小程序，third_party=第三方小程序")
    @ApiModelProperty("小程序类型（official=官方小程序，sub=门店子小程序，third_party=第三方小程序）")
    private String miniProgramType;

    /**
     * 小程序名称（如"XX会员中心"）
     */
    @Excel(name = "小程序名称")
    @ApiModelProperty("小程序名称")
    private String miniProgramName;

    /**
     * 小程序AppID（如"wxabcdef1234567890"），唯一标识小程序
     */
    @Excel(name = "小程序AppID")
    @ApiModelProperty("小程序AppID，唯一标识小程序")
    private String appId;

    /**
     * 是否启用推送消息（0=禁用，1=启用，默认为启用）
     */
    @Excel(name = "是否启用推送消息", readConverterExp = "0==禁用，1=启用，默认为启用")
    @ApiModelProperty("是否启用推送消息（0=禁用，1=启用，默认为启用）")
    private Integer isPushEnabled;

    /**
     * 推送消息范围（all_members=全部会员，vip_members=VIP会员，new_members=新注册会员，custom=自定义规则）
     */
    @Excel(name = "推送消息范围", readConverterExp = "a=ll_members=全部会员，vip_members=VIP会员，new_members=新注册会员，custom=自定义规则")
    @ApiModelProperty("推送消息范围（all_members=全部会员，vip_members=VIP会员，new_members=新注册会员，custom=自定义规则）")
    private String pushScope;

    /**
     * 自定义推送规则
     */
    @Excel(name = "自定义推送规则")
    @ApiModelProperty("自定义推送规则")
    private String customPushRule;

    /**
     * 小程序功能描述（如"会员积分查询、订单提醒"）
     */
    @Excel(name = "小程序功能描述")
    @ApiModelProperty("小程序功能描述")
    private String description;

    /**
     * 小程序管理员（如"张三"）
     */
    @Excel(name = "小程序管理员")
    @ApiModelProperty("小程序管理员")
    private String contactPerson;

    /**
     * 管理员联系电话（如"13800138000"）
     */
    @Excel(name = "管理员联系电话")
    @ApiModelProperty("管理员联系电话")
    private String contactPhone;


    /**
     * 手机号
     */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String phone;
}